'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  /**
   * 客户端向服务端发送数据的方式：
   * 地址栏目URL(params, query)
   * params: 在地址之中包含 定义地址:/xxx/xx/:id /xxx/xx/1  一般用于单个ID的传递
   * query: 在地址之后使用?xxx=xx&xxx=xx 这样的形式传递  一般当作查询条件去发送
   * body: 在body中进行发送，可以发送复杂数据类型（formData） 如果需要向服务端发送内容进行添加使用body
   * header 一般用于发送接口公共参数
   * cookie：类似于header，也是发送公共参数，但是cookie是自动发送的，而header需要手动添加
   */
  // router.get('/api/info/:id', controller.user.info);
  router.get('/api/banner', controller.home.banner);
  router.get('/api/menu', controller.home.menu);
  router.get('/api/home/tab', controller.home.tab);

  router.get('/api/message_code', controller.user.message_code);
  router.post('/api/login', controller.user.login);
  router.get('/api/info', controller.user.info);

  router.get('/api/products', controller.product.products);

};
